import { createApp } from 'vue'
import App from './App.vue'
import { initDebugTools, safeLog, mockNFCEvent } from './utils/debug'

const app = createApp(App)

// 添加全局属性
app.config.globalProperties.$hwh5Ready = false;
app.config.globalProperties.$hwh5Version = 'unknown';

// 开发环境初始化调试工具
if (process.env.NODE_ENV !== 'production') {
  initDebugTools();
  
  // 添加全局属性
  app.config.globalProperties.$safeLog = safeLog;
  
  // 添加全局事件监听
  window.addEventListener('nfcDataReceived', (event) => {
    console.log('[全局事件] 收到NFC数据:', event.detail);
    // 这里可以添加状态管理更新逻辑 (如 Vuex)
  });
}

// 挂载应用
app.mount('#app')

// 开发环境下暴露全局方法
if (process.env.NODE_ENV !== 'production') {
  window.$weDebug = {
    mockNFC: mockNFCEvent,
    reload: () => window.location.reload()
  };
}